package com.itheima.day08;

/*
    String toUpperCase() : 将当前字符串字母全部转为大写
    String toLowerCase() : 将当前字符串字母全部转为小写

    String trim(): 消除当前字符串的首尾的空格
    boolean contains(String str): 判断当前字符串是否包含指定的内容,包含返回true,不包含就返回false

    boolean startsWith(String str): 判断当前字符串是否以指定内容开头
    boolean endWith(String str):  判断当前字符串是否以指定内容结尾

    int indexOf(String str) : 获取指定内容在当前字符串中第一次出现的索引位置
    int lastIndexOf(String str) : 获取指定内容在当前字符串中最后一次出现的索引位置
 */
public class 字符串常用方法补充 {
    public static void main(String[] args) {
        String s1 = "    good good study, day day up     ";
        System.out.println("s1 = " + s1);
        
        //需求1: 将当前字符串中的所有字母都转大写
        String s2 = s1.toUpperCase();
        System.out.println("s2 = " + s2);

        //需求2: 将s2中的所有字母都转小写
        String s3 = s2.toLowerCase();
        System.out.println("s3 = " + s3);

        //需求3: 将s1首尾的空格消除
        String trim = s1.trim();
        System.out.println("trim =" + trim);

        String s4 = "锄禾日当午,汗滴禾下土";
        //需求4: 判断s4中是否包含"日"   -- 判断班级中名字里带"辉"字的人名有多少!
        boolean flag = s4.contains("月");
        System.out.println("flag = " + flag);

        String name = "德玛西亚";
        //需求5: 判断name是不是姓"德玛"
        //startsWith : 从前往后逐位比较
        boolean flag1 = name.startsWith("德玛");
        System.out.println("flag1 = " + flag1);

        //需求6: 判断name是不是以"西亚"结尾
        //endsWith : 从后往前逐位比较
        boolean flag2 = name.endsWith("亚西");
        System.out.println("flag2 = " + flag2);

        String msg = "超级黑化肥黑挥发会发黑";
        //需求7: 获取"黑"在msg中第一次出现的索引
        int firstIndex = msg.indexOf("黑");
        System.out.println("firstIndex = " + firstIndex);

        //需求7.5 : 获取"黑"在msg中第二次出现的索引
        String substring = msg.substring(firstIndex + 1);
        System.out.println("substring = " + substring);
        int midIndex = substring.indexOf("黑");
        System.out.println("midIndex = " + (midIndex + firstIndex + 1));

        //需求8: 获取"黑"在msg中最后一次出现的索引
        int lastIndex = msg.lastIndexOf("黑");
        System.out.println("lastIndex = " + lastIndex);


    }
}
